package com.itheima.api.collection.demo01;

import java.util.ArrayList;
import java.util.Collection;

/**
 * Collection的常用方法
 */
public class CollectionDemo01 {

    public static void main(String[] args) {

        /**
         * boolean add(E e)             添加元素
         * boolean remove(Object o)     从集合中移除指定的元素
         * void   clear()               清空集合中的元素
         * boolean contains(Object o)   判断集合中是否存在指定的元素
         * boolean isEmpty()            判断集合是否为空
         * int   size()                 集合的长度，也就是集合中元素的个数
         */

        /**
         * Collection是单列集合的顶层接口，既然是一个接口，我们就不能直接使用new关键字去创建对象；那么我们还想去使用这个方法
         * 那么怎么去创建Collection这个对象呢？ 这里我们需使用多态的方式来完成对象的创建
         * 既然要使用多态，那么我们就需要去选择一个子类； 我们选定的是List接口下的一个子类就是ArrayList
         */
        // 1. 创建对象
        Collection<String> col = new ArrayList<String>() ;

        // boolean add(E e)             添加元素，boolean类型的返回值代表的是是否添加成功
//        boolean result = col.add("hello") ;
//        System.out.println(result);
//
//        boolean result2 = col.add("world");
//        System.out.println(result2);
        col.add("hello") ;
        col.add("world");
        col.add("java") ;

        // boolean remove(Object o)     从集合中移除指定的元素 ， 返回的boolean类型的值表示的意思是是否删除成功
//        boolean result =  col.remove("java") ;
//        System.out.println(result);
//
//        boolean result2 = col.remove("haha") ;
//        System.out.println(result2);

//        System.out.println(col);

        // void   clear()               清空集合中的元素
        col.clear();

        // boolean contains(Object o)   判断集合中是否存在指定的元素
//        System.out.println(col.contains("java"));
//        System.out.println(col.contains("haha"));

        // boolean isEmpty()            判断集合是否为空
//        System.out.println(col.isEmpty());

        // int   size()                 集合的长度，也就是集合中元素的个数
        System.out.println(col.size());

        System.out.println(col);

    }


}
